package br.com.news.database.entities;

import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import br.com.news.database.utils.BaseEntity;

@Entity
@Table(name = "categoria")
public class CategoriaEntity extends BaseEntity {

	private static final long serialVersionUID = -6712576685738015458L;

	@Id
	@GeneratedValue
	private Long idCategoria;

	@ManyToOne
	@JoinColumn(name="criadoPor")
	private UsuarioEntity usuario;

	@ManyToOne
	@JoinColumn(name="categoriaPai")
	private CategoriaEntity categoria;

	private Date dataCriacao;
	private String descricao;
	private boolean status;
	private String nota;

	public CategoriaEntity() {
	}

	public Long getIdCategoria() {
		return this.idCategoria;
	}

	public void setIdCategoria(Long idCategoria) {
		this.idCategoria = idCategoria;
	}

	public UsuarioEntity getUsuario() {
		return this.usuario;
	}

	public void setUsuario(UsuarioEntity usuario) {
		this.usuario = usuario;
	}

	public CategoriaEntity getCategoria() {
		return this.categoria;
	}

	public void setCategoria(CategoriaEntity categoria) {
		this.categoria = categoria;
	}

	public Date getDataCriacao() {
		return this.dataCriacao;
	}

	public void setDataCriacao(Date dataCriacao) {
		this.dataCriacao = dataCriacao;
	}

	public String getDescricao() {
		return this.descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public boolean isStatus() {
		return this.status;
	}

	public void setStatus(boolean status) {
		this.status = status;
	}

	public String getNota() {
		return this.nota;
	}

	public void setNota(String nota) {
		this.nota = nota;
	}

}
